package com.k8sops.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.k8sops.backend.entity.Cluster;

import java.util.List;

public interface ClusterService extends IService<Cluster> {

    /**
     * 获取集群列表
     * @return 集群列表
     */
    List<Cluster> listClusters();
    
    /**
     * 添加集群
     * @param cluster 集群信息
     * @return 是否成功
     */
    boolean addCluster(Cluster cluster);
    
    /**
     * 更新集群
     * @param cluster 集群信息
     * @return 是否成功
     */
    boolean updateCluster(Cluster cluster);
    
    /**
     * 删除集群
     * @param id 集群ID
     * @return 是否成功
     */
    boolean deleteCluster(Long id);
    
    /**
     * 测试集群连接
     * @param id 集群ID
     * @return 是否连接成功
     */
    boolean testConnection(Long id);
}
